Skip to content
This repository has been archived by the owner on Sep 1, 2020. It is now read-only.

Latest commit

 

History

History
12 lines (9 loc) · 576 Bytes

6.4.8 - swoole_atomic->wakeup.md

File metadata and controls

12 lines (9 loc) · 576 Bytes

swoole_atomic->wakeup

唤醒处于wait状态的其他进程。

function swoole_atomic->wakeup(int $n = 1);
  • 当前原子计数如果为0时,表示没有进程正在waitwakeup会立即返回true
  • 当前原子计数如果为1时,表示当前有进程正在waitwakeup会唤醒等待的进程,并返回true
  • 如果同时有多个进程处于wait状态,$n参数可以控制唤醒的进程数量
  • 被唤醒的进程返回后,会将原子计数设置为0,这时可以再次调用wakeup唤醒其他正在wait的进程